package com.lytfly.flowable.domain.task;

import com.lytfly.flowable.domain.ORDERBY;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * QueryParamsVo
 *
 * @author bruce.liu
 * @date 2021/04/22 15:03
 */
@Data
public class TaskQueryParamsVO implements Serializable {
    /**
     * 用户的工号
     */
    private String userCode;
    /**
     * 系统标识
     */
    private String appSn;
    /**
     * 系统标识列表
     */
    private List<String> appSns;
    /**
     * 表单名称
     */
    private String formName;
    /**
     * 开始时间
     */
    private String startTime;
    /**
     * 结束时间
     */
    private String endTime;
    /**
     * 业务系统的id
     */
    private String businessKey;
    /**
     * 待办人
     */
    private String assignee;
    /**
     * 排序字段1:升序;0:降序;
     */
    private Integer orderFlag = 0;
    /**
     * 流程实例ID
     */
    private String processInstanceId;
    /**
     * 流程状态1:审批中;2:结束;
     */
    private Integer flowStatus;
    /**
     * 查询关键字
     */
    private String keyword;
    /**
     * 节点名称
     */
    private String taskName;
    /**
     * 排序 key：字段 value 是规则
     */
    private Map<String, ORDERBY> orderbyMap;
}
